Parse track numbers.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Wed, 9 Jun 2004 20:50:01 +0000 (20:50 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Wed, 9 Jun 2004 20:50:01 +0000 (20:50 +0000)
gpsbabel/gpx.c

index ba12e4b14d96807df916a672bf1cd1dbf6bc701e..9b0fea6a380f08280da3572a34bfb05da1c183d1 100644 (file)
@@ -105,6 +105,7 @@ typedef enum {
        tt_trk_desc,
        tt_trk_name,
        tt_trk_trkseg,
+       tt_trk_number,
        tt_trk_trkseg_trkpt,
        tt_trk_trkseg_trkpt_cmt,
        tt_trk_trkseg_trkpt_name,
@@ -175,6 +176,7 @@ tag_mapping tag_path_map[] = {
        { tt_trk_name, 0, "/gpx/trk/name" },
        { tt_trk_desc, 0, "/gpx/trk/desc" },
        { tt_trk_trkseg, 0, "/gpx/trk/trkseg" },
+       { tt_trk_number, 0, "/gpx/trk/number" },
        { tt_trk_trkseg_trkpt, 0, "/gpx/trk/trkseg/trkpt" },
        { tt_trk_trkseg_trkpt_ele, 0, "/gpx/trk/trkseg/trkpt/ele" },
        { tt_trk_trkseg_trkpt_time, 0, "/gpx/trk/trkseg/trkpt/time" },
@@ -720,6 +722,9 @@ gpx_end(void *data, const char *el)
        case tt_trk_desc:
                trk_head->rte_desc = xstrdup(cdatastrp);
                break;
+       case tt_trk_number:
+               trk_head->rte_num = atoi(cdatastrp);
+               break;
 
        /*
         * Items that are actually in multiple categories.